import matplotlib.pyplot as plt



def plot_sensiti_bar(df,title:str,xlabel:str,ylabel:str):
    """
    绘制敏感度分析结果的柱状图

    参数:
        df (pandas.DataFrame): 包含敏感度分析结果的数据框
        title (str): 图表标题
        xlabel (str): x轴标签
        ylabel (str): y轴标签

    返回:
        None: 直接显示图表
    """
    fig, axes = plt.subplots(figsize=(12,8))


    # 绘制柱状图
    df.plot(kind="bar", ax=axes, width=0.8, 
                    color=['#2ecc71', '#3498db'],
                    edgecolor='black', linewidth=1)
    # 设置网格
    axes.grid(True, linestyle='--', alpha=0.7, axis='y')
    # 设置标题和标签
    axes.set_title(title, fontsize=14, pad=15)
    axes.set_xlabel(xlabel, fontsize=12, labelpad=10)
    axes.set_ylabel(ylabel, fontsize=12, labelpad=10)
    # 调整刻度标签
    axes.tick_params(axis='both', labelsize=10)
    # 旋转x轴标签以避免重叠
    plt.xticks(rotation=45, ha='right')
    # 添加图例
    axes.legend(df.columns,
            loc='upper right',
            frameon=True,
            fancybox=True,
            shadow=True,
            fontsize=10)
    # 自动调整布局
    plt.tight_layout()